package kpage83;

import java.util.Scanner;

public class J10SungJuk {
	// return을 이용한 메서드
	// 주의 : Scanner 클래스를 이용해서 입력처리하고
	// close()를 하게 되면 다시 Scanner 생성불가
	public static void main(String args[]) {
		String name;
		// String name[] = new String[2];
		int kor, eng, mat;
		int tot;
		// int point[] = new int[3+1];
		double avg;
		char grd;

		name = inputName(makeSanner());
		kor = inputKor(makeSanner());
		eng = inputEng(makeSanner());
		mat = inputMat(makeSanner());
		tot = getTotal(kor, eng, mat);
		avg = getAverage(tot);
		grd = getGrade(avg);

		System.out.println(name);
		System.out.println(kor);
		System.out.println(eng);
		System.out.println(mat);
		System.out.println(tot);
		System.out.println(avg);
		System.out.println(grd);

	}

	private static int inputEng(Scanner sc) {
		int eng;
		System.out.println("영어 점수는");
		eng = sc.nextInt();
		return eng;
		}

	private static int inputKor(Scanner sc) {
		int kor;
		System.out.println("국어 점수는");
		kor = sc.nextInt();
		return kor;
		
	}

	private static int inputMat(Scanner sc) {
		int mat;
		System.out.println("수학 점수는");
		mat = sc.nextInt();
		closeScanner(sc);
		return mat;
	}

	private static double getAverage(int tot) {
		return tot/3;
	}

	private static String inputName(Scanner sc) {
		String name;
		System.out.println("이름은?");
		name = sc.next();
		return name;
	}

	// Scanner 생성
	public static Scanner makeSanner() {
		Scanner sc = new Scanner(System.in);
		return sc;
	}

	// Scanner 소멸
	public static void closeScanner(Scanner sc) {
		sc.close();
	}

	private static char getGrade(double avg) {
		char grd;
		switch ((int) avg / 10) {
		case 10:
		case 9:
			grd = '수';
			break;
		case 8:
			grd = '우';
			break;
		case 7:
			grd = '미';
			break;
		case 6:
			grd = '양';
			break;
		default:
			grd = '가';
		}
		return grd;
	}

	private static int getTotal(int kor, int eng, int mat) {
		int tot;
		tot = kor + eng + mat;
		return tot;
	}// main

}
